Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Davis Cup, Group I, 1R, ROU-TPE 1-3 U.S. Open - New York Plava Laguna Croatia Open - Umag Australian Open - Melbourne Davis Cup, World Group, Q, TPE-USA 0-4 Rothesay International - Eastbourne BMW Open - Munich French Open - Paris Nordea Open - Bastad Plava Laguna Croatia Open - Umag U.S. Open - New York Spain F1 Spain F14 Spain F1 Spain F2 Spain F3 Italy F4 Romania F7 Romania F8 Spain F21 Spain F31 Italy F5 Spain F14 Spain F4 Italy F5 USA F27 USA F28 Chinese Taipei F1 Chinese Taipei F3 Hong Kong F5 Hong Kong F6 (Hong Kong) Italy F19 (Basilicanova) Spain F31 (Sabadell) Spain F32 (Melilla) Turkey F7 (Antalya) Turkey F8 (Antalya) Turkey F9 (Antalya) Vietnam F1 (Thua Thien Hue) Vietnam F2 (Thua Thien Hue) Chinese Taipei F1 (Taipei) Chinese Taipei F2 (Taipei) M15 Sharm El Sheikh M15 Sharm El Sheikh M25 Aktobe M25 Hong Kong M25+H Kassel Italy F4 Spain F26 Belgium F1 Belgium F2 Spain F4 Italy F3 Italy F5 Spain F5 Spain F6 Spain F7 Spain F14 Spain F15 Spain F16 Spain F20 Spain F29 Spain F30 Spain F32 Spain F33 Spain F2 Spain F3 Italy F6 Italy F7 Italy F4 M25 Nonthaburi M25 Vale Do Lobo M25 Prague M25 Pitesti Santiago Challenger Alicante Challenger Portugal F9 (Povoa de Varzim) Tenerife Challenger Cordenons Challenger Genova Challenger Chennai Challenger Barletta Challenger Skopje Challenger Taipei 2 Challenger Seoul Challenger Matsuyama Challenger Vicenza Challenger M25 Aktobe M25 Hong Kong Serbia Open - Belgrade M15 Sharm El Sheikh Lyon Challenger M25 Portimao Grand Prix Hassan II - Casablanca M25 Hamburg Open de la Comunidad Valenciana - Valencia Shenzhen 1 Challenger M25 Angers Open Seat Godo 2007 - Barcelona Grand Prix Hassan II - Casablanca M25 Nur-Sultan Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires BCR Open Romania - Bucharest Oeiras 3 Challenger Movistar Open - Santiago Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Movistar Open - Santiago Brasil Open - Costa do Sauipe Citi Open - Washington Abierto Mexicano Telcel - Acapulco Bet-At-Home Austrian Open - Kitzbuhel Gerry Weber Open - Halle Mercedes Cup - Stuttgart German Tennis Championships - Hamburg M15 Curtea de Arges BCR Open Romania - Bucharest Open de Tenis Comunidad Valenciana - Valencia Apia International - Sydney VTR Open - Vina del Mar Grand Prix Hassan II - Casablanca Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem China Open - Beijing Qatar ExxonMobil Open - Doha VTR Open - Vina del Mar Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London Malaysian Open - Kuala Lumpur China Open - Beijing Apia International - Sydney Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Malaysian Open - Kuala Lumpur Qatar ExxonMobil Open - Doha Apia International - Sydney Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva China Open - Beijing Barcelona Open BancSabadell - Barcelona Winston-Salem Open - Winston-Salem Prostejov Challenger Chile Dove Men+Care Open - Santiago BMW Open - Munich Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Ecuador Open - Quito Rio Open - Rio de Janeiro Tata Open Maharashtra - Pune Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Grand Prix Hassan II - Marrakech Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Gonet Geneva Open - Geneva Brisbane International - Brisbane Rio Open - Rio de Janeiro ATP Open Castilla y Leon - Segovia Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Generali Open - Kitzbuhel Moselle Open - Metz Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Abierto de Tenis Mifel - Los Cabos Challenger Brasov - Brasov Pekao Open 2005 - Szczecin 5° Sporting Challenger - Turin Memorial Manfredini - Sassuolo II Cyclus Open de Tenis - Florianopolis XI Torneo Internazionale di Tennis - Barletta Mitsubishi Electric Europe Cup - Monza Tunis Open 2007 - Tunis Isla de Gran Canaria - Mas Palomas Copa Sevilla 2007 - Seville Copa Petrobras Colombia - Bogota San Remo Tennis Cup - San Remo BSI Challenger Lugano - Lugano Rabat Challenger Marrakech Challenger Tunis Challenger Orbetello Challenger Monza Challenger Oberstaufen Challenger San Marino Challenger Orbetello Challenger Geneva Challenger Vigo Challenger San Sebastian Challenger Todi Challenger Napoli Challenger Tarragona Challenger Medellin Challenger Szczecin Challenger Le Gosier Challenger Generali Open - Kitzbuhel Tiriac Open - Bucharest Banja Luka Challenger Kenitra Challenger Rabat Challenger Marrakech Challenger Tunis Challenger Biella Challenger Lugano Challenger San Sebastian Challenger Marbella Challenger Mallorca Challenger Genova Challenger Kaohsiung Challenger Florence Challenger Lima Challenger Montevideo Challenger Buenos Aires Challenger Canberra Challenger Sophia Antipolis Challenger Baotou Challenger Iasi Challenger Forli Challenger Sao Paulo Challenger Almaty 1 Challenger Almaty 2 Challenger Nur-Sultan 4 Challenger Barletta Challenger Seville Challenger Banja Luka Challenger Murcia Challenger Seoul Challenger Busan Challenger Roanne Challenger Prague 2 Challenger Milan Challenger Trieste Challenger Verona Challenger Como Challenger Valencia Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Bengaluru Challenger Pune Challenger Szekesfehervar Challenger Murcia Challenger Ostrava Challenger Vicenza Challenger Prostejov Challenger Perugia Challenger Milan Challenger Modena Challenger Trieste Challenger San Marino Challenger Santo Domingo Challenger Allianz Suisse Open - Gstaad Hangzhou Challenger Hamburg Open - Hamburg Citta di Monza - Monza Helsinki Challenger Ostdeutscher Sparkessen Cup - Dresden Trofeo Internacional Club Laieta - Barcelona ATP Open Castilla y Leon - Segovia Open de Tenis Amaya - Pamplona Sir Supermercati - Rome Internazionali di Tennis - Bergamo Unicredit (Suisse) Bank S. A. Challenger - Chiasso 10° Trofeo Luigi Pezzoli - Bergamo Harbour Tennis Cup Regione Lombardia - Milan Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini Rosario Challenger 8° Trani Cup - Trani Concurso Internacional de Vigo - Vigo Challenger Copa Sevilla - Seville Internationaux du Doubs - Besancon Tennis Napoli Cup 2007 - Napoli Unicredit Czech Open 2007 - Prostejov Phoenix Challenger Trofeo Sisma Mantova - Mantova Genoa Open - Genova 9° Trani Cup - Trani San Marino Cepu Open - San Marino Kos-Zucchetti Tennis Cup - Cordenons Citta di Como - Como Pekao Open - Szczecin Posillipo Tennis Cup - Napoli Open Costa Daurada - Tarragona Copa Petrobras Brazil - Belo Horizonte Naples Challenger Challenger Lugano - Lugano ITG Miami Challenger - Miami Bancolombia Open - Bogota 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Arroyo de la Encomienda - Valladolid Tennis Napoli Cup - Napoli III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Schickendanz Open - Furth Challenger Ford de Cherbourg - Cherbourg Zenith Tennis Cup-Harbour Club - Milan Nord LB Open - Braunschweig 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Bancastato Challenger Lugano - Lugano San Marino CEPU Open - San Marino s'Tennis Masters Challenger - Graz LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo 84° Concurso Internacional Tenis San Sebastian - San Sebastian Turin Challenger Pekao Open - Szczecin Open Tarragona Costa Daurada - Tarragona Bancolombia Open - Cali IV Challenger Ciudad De Guayaquil - Guayaquil Napoli Challenger Trieste Challenger Seville Challenger Sao Paulo Challenger Meknes Challenger Napoli Challenger Open de la Comunidad Valenciana - Valencia Open Costa Daurada - Tarragona Milan Challenger Reggio Emilia Challenger Jingshan Challenger Szczecin Challenger Kitzbuhel Challenger Genova Challenger ATP Challenger Trophy 2008 - Trnava Tarragona Challenger Tunis Open 2006 - Tunis Le Gosier Challenger Constanta Challenger - Constanta Sporting Challenger '07 Trofeo Regione Piemonte - Turin Ciutat de Barcelona - Barcelona Braunschweig Challenger Riviera di Rimini Challenger - Rimini Tunis Open - Tunis Copa Petrobras Uruguay - Montevideo Genova Challenger Architect Open - Budapest XI Ciutat de Barcelona - Barcelona Mitsubishi Electric Europe Cup - Monza Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Open Sabadell Atlantico - Barcelona Caltanissetta Challenger Irving Challenger Seville Challenger Winston-Salem Open - Winston-Salem Aegon Nottingham Open - Nottingham Taipei City Challenger Winston-Salem Open - Winston-Salem Perugia Challenger Banja Luka Challenger Tunis Challenger Braga Challenger Sopot Challenger Luedenscheid Challenger Heilbronn Challenger Prostejov Challenger Iasi Challenger Chennai Challenger Zadar Challenger Sanremo Challenger Girona Challenger Mutua Madrilena Masters Madrid - Madrid Mutua Madrilena Masters Madrid - Madrid Troisdorf Challenger Lyon Challenger Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati Rogers Cup - Toronto Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Kaohsiung Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Montreal BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Campionati Internazionali di Sicilia - Palermo Rogers Cup - Montreal Western & Southern Open - Cincinnati Barcelona Challenger Open de Tenis Comunidad Valenciana - Valencia Playford Challenger Open de Moselle - Metz Yokohama Challenger Santiago Challenger Phoenix Challenger Chennai Open - Chennai Marbella Challenger Heineken Open - Auckland Brasil Open - Costa do Sauipe Alicante Challenger Copa Telmex - Buenos Aires Open de la Comunidad Valenciana - Valencia Credit Agricole Suisse Open - Gstaad Bordeaux Challenger Prostejov Challenger Croatia Open - Umag Lyon Challenger Prague Challenger Manerbio Challenger Cordenons Challenger Jinan Challenger Open de Tenis Comunidad Valenciana - Valencia Kaohsiung Challenger Ningboo Challenger Monte-Carlo Rolex Masters - Monte-Carlo Shenzhen Challenger Mutua Madrid Open - Madrid Kobe Challenger If Stockholm Open - Stockholm Chennai Open - Chennai BNP Paribas Open - Indian Wells Bangkok Challenger Heineken Open - Auckland Brasil Open - Costa do Sauipe Bergamo Challenger Sydney Tennis Classic - Sydney Copa Telmex - Buenos Aires Western & Southern Open - Cincinnati Pau Challenger BNP Paribas Open - Indian Wells Monterrey Challenger Estoril Open - Estoril Prostejov Challenger Mutua Madrid Open - Madrid Ordina Open - 's-Hertogenbosch Biella Challenger Mercedes Cup - Stuttgart Lisbon Challenger Masters Series - Hamburg Cary Challenger Orlando Challenger Tata Open Maharashtra - Pune Shanghai Rolex Masters - Shanghai AEGON Championships - London Antalya Challenger Antalya 2 Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Oeiras 1 Challenger Argentina Open - Buenos Aires Oeiras 2 Challenger Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Estoril Open - Estoril Mercedes Cup - Stuttgart Oeiras 4 Challenger Prostejov Challenger Open de Tenis Comunidad Valenciana - Valencia Nur-Sultan 3 Challenger Verona Challenger Szczecin Challenger Istanbul 2 Challenger Open Sabadell Atlantico - Barcelona Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Abierto Mexicano Telcel - Acapulco Internazionali BNL d'Italia - Rome National Bank Open - Toronto Winston-Salem Open - Winston-Salem AEGON International - Eastbourne Mercedes Cup - Stuttgart Ortisei Challenger Pau Challenger Antalya 3 Challenger Maia 1 Challenger Maia 2 Challenger Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Bengalaru 1 Challenger Bengalaru 2 Challenger Roseto Degli Abruzzi 2 Challenger Portugal Open - Oeiras Marbella Challenger Prague 1 Challenger Ostrava Challenger Hangzhou Open - Hangzhou Poznan Challenger Lyon Challenger Bratislava Challenger Montechiarugolo - Parma Challenger Valencia Open - Valencia Grodzisk Mazowiecki Challenger Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Tulln Challenger Szczecin Challenger Genova Challenger Credit Agricole Suisse Open - Gstaad Next Gen ATP Finals - Milan Movistar Open - Vina del Mar Chengdu Open - Chengdu Sydney International - Sydney Qatar ExxonMobil Open - Doha Cordoba Open - Cordoba Abierto Mexicano Telcel - Acapulco European Open - Antwerp Forte Village Sardegna Open - Sardinia Bengaluru Challenger Argentina Open - Buenos Aires Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Stockholm Open - Stockholm Korea Open - Seoul Tel Aviv Watergen Open - Tel Aviv Tata Open Maharashtra - Pune ASB Classic - Auckland Cordoba Open - Cordoba Dallas Open - Dallas Grand Prix Hassan II - Marrakech Pune Challenger Barcelona Open Banc Sabadell - Barcelona Oeiras 3 Challenger Chengdu Open - Chengdu Argentina Open - Buenos Aires Winston-Salem Open - Winston-Salem BCR Open Romania - Bucharest Copa Claro - Buenos Aires Estoril Open - Estoril Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Copa Claro - Buenos Aires Valencia Open - Valencia Austrian Open - Kitzbuhel Erste Bank Open - Vienna Valencia Open - Valencia Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Shenzhen Open - Shenzhen China Open - Beijing European Open - Antwerp Swiss Indoors Basel - Basel Geneva Open - Geneva AEGON Championships - London Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Barcelona Open Banc Sabadell - Barcelona Maharashtra Open - Pune Millennium Estoril Open - Estoril Mallorca Championships - Mallorca Sofia Open - Sofia Millennium Estoril Open - Estoril Open 13 Provence - Marseille Intrum Stockholm Open - Stockholm Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Grand Prix Hassan II - Marrakech Shanghai Rolex Masters - Shanghai Abierto Mexicano Telcel - Acapulco Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Open Sabadell Atlantico - Barcelona Winston Salem - Winston Salem Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Cordoba Open - Cordoba Apia International - Sydney Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Abierto Mexicano Telcel - Acapulco Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril ASB Classic - Auckland Delray Beach Open - Delray Beach Great Ocean Road Open - Melbourne St. Petersburg Open - St. Petersburg Gonet Geneva Open - Geneva Millennium Estoril Open - Estoril BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Miami Open - Miami BNP Paribas Masters - Paris Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Rogers Cup - Montreal Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, Group II, 1R, HKG-TPE 0-4 Davis Cup, World Group I, PO, UKR-TPE 3-2 Davis Cup, Group II, PO, GUA-TPE 0-4 U.S. Open (juniors) French Open (juniors) French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Davis Cup, World Group I, 1R, TPE-BIH 3-2 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - Tokyo Davis Cup, Group II, 1R, LIB-TPE 3-2 Davis Cup, Group I, 1R, TPE-NOR 2-3 Wimbledon (juniors) Wimbledon - London Davis Cup, World Group, Q, TPE-FRA 0-4 Davis Cup, Group I, PO, MEX-TPE 1-3